CC=gcc
STD=-std=gnu99
FLAG=-Wall -Werror -g -DDEBUG
TARGE=spmts
OBJECTS=main.o spmts.o administrator.o logistics.o payment.o tools.o

$(TARGE):$(OBJECTS)
	$(CC) $(OBJECTS) -o $(TARGE) && ./$(TARGE)

main.o:%.o:%.c
	$(CC) -c $(STD) $(FLAG) $<
spmts.o:%.o:%.c
	$(CC) -c $(STD) $(FLAG) $<
administrator.o:%.o:%.c
	$(CC) -c $(STD) $(FLAG) $<
logistics.o:%.o:%.c
	$(CC) -c $(STD) $(FLAG) $<
payment.o:%.o:%.c
	$(CC) -c $(STD) $(FLAG) $<
tools.o:%.o:%.c
	$(CC) -c $(STD) $(FLAG) $<

clean:
	rm -rf *.h.gch
	rm -rf $(OBJECTS) $(TARGE)
